﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Controller;

namespace GUI
{
    public partial class FrmOpretArtikel : Form
    {
        private vandspareSystem VandspareSystem;

        public FrmOpretArtikel(vandspareSystem VandspareSystem)
        {
            InitializeComponent();
          
            this.VandspareSystem = VandspareSystem;
            picVarenummer.Visible = picPris.Visible = picLtrPrMin.Visible = picBeskrivelse.Visible = false;
        }


        private void btnAnuller_Click(object sender, EventArgs e)
        {
            this.Close();
        }


        private void rydTxtBoxe()
        {
            txtBeskrivelse.Text = txtLtrprmin.Text = txtPris.Text = txtVarenummer.Text = "";
        }


        private void btnOpret_Click(object sender, EventArgs e)
        {
            if (tjekInput())
            {
                if (!VandspareSystem.CheckOmArtikelFindes(Convert.ToInt32(txtVarenummer.Text)))
                {
                    if (VandspareSystem.OpretArtikel(Convert.ToInt32(txtVarenummer.Text), Convert.ToDouble(txtLtrprmin.Text), Convert.ToDouble(txtPris.Text), txtBeskrivelse.Text))
                    {
                        txtStatus.Text = "Artikel oprettet med varenummer: " + txtVarenummer.Text;
                        rydTxtBoxe();
                        
                    }
                    else MessageBox.Show("Kunne ikke gemmes!");
                }
                else
                {
                    MessageBox.Show("Varenummer findes allerede!");
                    picVarenummer.Visible = true;
                }
            }

        }

        private void tooltip(PictureBox pic, string besked)
        {
            ToolTip toolTip = new ToolTip();
            toolTip.IsBalloon = true;
            toolTip.SetToolTip(pic, besked);
        }


        private bool tjekInput()
        {
            int point = 0;

            if (InputValidator.INT(txtVarenummer.Text))
            {
                point += 1;
                picVarenummer.Visible = false;
            }
            else
            {
                picVarenummer.Visible = true;
                tooltip(picVarenummer, "Indtast venligst et gyldigt varenummer");
            }

            if (InputValidator.DOUBLE(txtLtrprmin.Text))
            {
                point += 1;
                picLtrPrMin.Visible = false;
            }
            else
            {
                picLtrPrMin.Visible = true;
                tooltip(picLtrPrMin, "Indtast venligst et gyldigt tal");
            }

            if (InputValidator.DOUBLE(txtPris.Text))
            {
                point += 1;
                picPris.Visible = false;
            }
            else
            {
                picPris.Visible = true;
                tooltip(picPris, "Indtast venligst en gyldig pris");
            }
            //beskrivelse må gerne være tom
            if (point == 3)
                return true;
            else return false;
        }

        private void groupBox1_Enter(object sender, EventArgs e)
        {

        }
    }
}
